package gamedata

var ConfGlobalPublic = &globalPublicTable{}

type globalPublic struct {
	StructureNum   int32  `json:"structureNum"`  // 结构序列
	SysMailSender  string `json:"sysMailSender"` // 系统邮件发送者
	ShopLimit      int32  `json:"shopLimit"`     // 车店顾客容纳上限
	QueueLimit     int32  `json:"queueLimit"`    // 排队顾客上限
	RealNameReward []*struct {
		Id int32 `json:"id"`
		N  int64 `json:"n"`
	} `json:"realNameReward"` // 实名注册奖励
}

type globalPublicTable struct {
	items map[int32]*globalPublic
}

func (self *globalPublicTable) Load() {
	var arr []*globalPublic
	if !load_json("globalPublic.json", &arr) {
		return
	}

	items := make(map[int32]*globalPublic)

	for _, v := range arr {
		items[v.StructureNum] = v
	}

	self.items = items
}

func (self *globalPublicTable) Query(structureNum int32) *globalPublic {
	return self.items[structureNum]
}

func (self *globalPublicTable) Items() map[int32]*globalPublic {
	return self.items
}
